package com.changgou.goods.controller;


import entity.Result;
import entity.StatusCode;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice  //异常注解

//@ControllerAdvice注解，全局捕获异常类，
// 只要作用在@RequestMapping上，所有的异常都会被捕获。


public class BaseExceptionHandler {  //异常处理类



    @ExceptionHandler(value = Exception.class)  //定义异常

    @ResponseBody //用来返回类
    public Result HandlerException(Exception e){  //直接用大异常处理

        e.printStackTrace();

        //返回异常
        return  new Result(false, StatusCode.ERROR,e.getMessage());
    }


    /*@ExceptionHandler(value = aaa.class)  //定义小的异常
    public Result HandlerException(Exception e){  //直接用异常处理

        e.printStackTrace();

        //返回异常
        return  new Result(false, StatusCode.ERROR,e.getMessage());
    }

    @ExceptionHandler(value = bbb.class)  //定义小的异常
    public Result HandlerException(Exception e){  //直接用异常处理

        e.printStackTrace();

        //返回异常
        return  new Result(false, StatusCode.ERROR,e.getMessage());
    }*/
}
